package core.interfaces;

import java.util.List;

public interface IState<T>
{
	//public List<IState<T>> getNeighbours();
	public List<? extends IBooleanOperator> getPossibleOperators();
	public void doOperator(IBooleanOperator operator);
	public T getState();
	public void reset();
	public boolean shortcutOperatorExists();
	public void doShortcutOperator();
	public IState<T> clone();

}
